package top.bfylu.adapter.ducks;

/**
 * 包名: top.bfylu.adapter.ducks
 * 创建时间: 2022/2/14
 *
 * @author bfy
 * @version 1.0.0
 * <p>
 * 描述:
 * @Email bfyjian@gmail.com
 **/
//首先，你需要实现想转换成的类型接口，也就是你的客户希望看到的接口
public class TurkeyAdapter implements Duck{
    Turkey turkey;

    /**
     * 接着，需要取得要适配的对象引用，这里我们利用构造器取得这个引用。
     * @param turkey
     */
    public TurkeyAdapter(Turkey turkey) {
        this.turkey = turkey;
    }

    @Override
    public void quack() {
        turkey.gobble();
    }

    @Override
    public void fly() {
        for (int i=0; i < 5; i++) {
            turkey.fly();
        }
    }
}
